home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / AWARE_H.PAK / DBLIST.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  7KB  |  182 lines

  1. //--------------------------------------------------------
  2. // DBLIST.H generated from BDBCTL.VBX
  3. // Copyrights (C) 1996 Borland International
  4. //--------------------------------------------------------
  5.  
  6. #if !defined(DBLISTBOX_H_)
  7. #define DBLISTBOX_H_
  8.  
  9. #include <vdbt/dbcontrl.h>
  10.  
  11. //--------------------------------------------------------
  12. // TDBListBox (VB3, subclassed from LISTBOX)
  13. //--------------------------------------------------------
  14.  
  15. class _DBAWARECLASS TDBListBox : public TDBControl {
  16.   DBPMECLASS( TDBListBox );
  17.  
  18.   // constructors
  19.   DECLARE_CONSTRUCTORS( TDBListBox );
  20.  
  21.   public:
  22.     // Properties
  23.     DECLARE_DB_PROP_RW2( TField,  DataField );
  24.     DECLARE_DB_PROP_RW0( Bool,     DataChanged,   Prop_TDBListBox_DataChanged );
  25.     DECLARE_DB_PROP_RW0( COLORREF, ForeColor,     Prop_TDBListBox_ForeColor );
  26.     DECLARE_DB_PROP_RW0( COLORREF, BackColor,     Prop_TDBListBox_BackColor );
  27.     DECLARE_DB_PROP_RW2( string,   FontName );
  28.     DECLARE_DB_PROP_RW0( Bool,     FontBold,      Prop_TDBListBox_FontBold );
  29.     DECLARE_DB_PROP_RW0( Bool,     FontItalic,    Prop_TDBListBox_FontItalic );
  30.     DECLARE_DB_PROP_RW0( Bool,     FontStrikethru,Prop_TDBListBox_FontStrikethru );
  31.     DECLARE_DB_PROP_RW0( Bool,     FontUnderline, Prop_TDBListBox_FontUnderline );
  32.     DECLARE_DB_PROP_RW0( float,    FontSize,      Prop_TDBListBox_FontSize );
  33.     DECLARE_DB_PROP_RO1( USHORT, TOwnerDrawAction
  34.                                ,   Action,        Prop_TDBListBox_Action );
  35.     DECLARE_DB_PROP_RW1( ENUM, TBorderStyle
  36.                              ,     BorderStyle,   Prop_TDBListBox_BorderStyle );
  37.     DECLARE_DB_PROP_RO2( TDC,      Canvas );
  38.     DECLARE_DB_PROP_RW2( string,   Caption );
  39.     DECLARE_DB_PROP_RW0( Bool,     IntegralHeight,Prop_TDBListBox_IntegralHeight );
  40.     DECLARE_DB_PROP_RO0( long,     ItemData,      Prop_TDBListBox_ItemData );
  41.     DECLARE_DB_PROP_RW0( int,      ItemHeight,    Prop_TDBListBox_ItemHeight );
  42.     DECLARE_DB_PROP_RW0( int,      ItemIndex,     Prop_TDBListBox_ItemIndex );
  43.     DECLARE_DB_PROP_RWS( TDBListBox, Items );
  44.     DECLARE_DB_PROP_RW0( Bool,     ReadOnly,      Prop_TDBListBox_ReadOnly );
  45.     DECLARE_DB_PROP_RW0( Bool,     Sorted,        Prop_TDBListBox_Sorted );
  46.     DECLARE_DB_PROP_RW1( ENUM, TListBoxStyle
  47.                              ,     Style,         Prop_TDBListBox_Style );
  48.     DECLARE_DB_PROP_RW0( int,      TopIndex,      Prop_TDBListBox_TopIndex );
  49.     DECLARE_DB_PROP_RW2( string,   Value );
  50.  
  51.   public:
  52.     // ListBox Methods
  53.     SHORT ItemAtPos( TPoint, bool );
  54.     TRect ItemRect( SHORT );
  55.  
  56.  
  57.   private:
  58.     void FireOnClick()
  59.     {
  60.       OnClickSource( *this );
  61.     }
  62.     void FireOnDragDrop( TVbxControl& Source, SHORT x, SHORT y )
  63.     {
  64.       OnDragDropSource( *this, Source, x, y );
  65.     }
  66.     void FireOnDragOver( TVbxControl& Source, SHORT x, SHORT y, TDragState State )
  67.     {
  68.       OnDragOverSource( *this, Source, x, y, State );
  69.     }
  70.     void FireOnEndDrag( TVbxControl& Source, SHORT x, SHORT y )
  71.     {
  72.       OnEndDragSource( *this, Source, x, y );
  73.     }
  74.     void FireOnDblClick()
  75.     {
  76.       OnDblClickSource( *this );
  77.     }
  78.     void FireOnEnter()
  79.     {
  80.       OnEnterSource( *this );
  81.     }
  82.     void FireOnExit()
  83.     {
  84.       OnExitSource( *this );
  85.     }
  86.     void FireOnKeyDown( SHORT *Key, TShiftState State )
  87.     {
  88.       OnKeyDownSource( *this, Key, State );
  89.     }
  90.     void FireOnKeyPress( SHORT Key )
  91.     {
  92.       OnKeyPressSource( *this, Key );
  93.     }
  94.     void FireOnKeyUp( SHORT *Key, TShiftState State )
  95.     {
  96.       OnKeyUpSource( *this, Key, State );
  97.     }
  98.     void FireOnMouseDown( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  99.     {
  100.       OnMouseDownSource( *this, Button, State, x, y );
  101.     }
  102.     void FireOnMouseMove( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  103.     {
  104.       OnMouseMoveSource( *this, Button, State, x, y );
  105.     }
  106.     void FireOnMouseUp( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  107.     {
  108.       OnMouseUpSource( *this, Button, State, x, y );
  109.     }
  110.     void FireOnMeasureItem( SHORT Index, SHORT *Height )
  111.     {
  112.       OnMeasureItemSource( *this, Index, Height );
  113.     }
  114.     void FireOnDrawItem( SHORT Index, TRect rc, TOwnerDrawState State )
  115.     {
  116.       OnDrawItemSource( *this, Index, rc, State );
  117.     }
  118.  
  119.   public:
  120.     // Event Source
  121.     DECLARE_SOURCE( OnClick,       TDBListBoxNotify );
  122.     DECLARE_SOURCE( OnDblClick,    TDBListBoxNotify );
  123.     DECLARE_SOURCE( OnDragDrop,    TDBListBoxDrag );
  124.     DECLARE_SOURCE( OnDragOver,    TDBListBoxDragOver );
  125.     DECLARE_SOURCE( OnDrawItem,    TDBListBoxDrawItem );
  126.     DECLARE_SOURCE( OnEndDrag,     TDBListBoxDrag );
  127.     DECLARE_SOURCE( OnEnter,       TDBListBoxNotify );
  128.     DECLARE_SOURCE( OnExit,        TDBListBoxNotify );
  129.     DECLARE_SOURCE( OnKeyDown,     TDBListBoxKey );
  130.     DECLARE_SOURCE( OnKeyPress,    TDBListBoxKeyPress );
  131.     DECLARE_SOURCE( OnKeyUp,       TDBListBoxKey );
  132.     DECLARE_SOURCE( OnMeasureItem, TDBListBoxMeasureItem );
  133.     DECLARE_SOURCE( OnMouseDown,   TDBListBoxMouse );
  134.     DECLARE_SOURCE( OnMouseMove,   TDBListBoxMouse );
  135.     DECLARE_SOURCE( OnMouseUp,     TDBListBoxMouse );
  136.  
  137.     // Event Handlers
  138.     DECLARE_DB_EVENT( OnClick,       TNotifyEvent );
  139.     DECLARE_DB_EVENT( OnDragDrop,    TDragEvent );
  140.     DECLARE_DB_EVENT( OnDragOver,    TDragOverEvent );
  141.     DECLARE_DB_EVENT( OnEndDrag,     TDragEvent );
  142.     DECLARE_DB_EVENT( OnDblClick,    TNotifyEvent );
  143.     DECLARE_DB_EVENT( OnDrawItem,    TDrawItemEvent );
  144.     DECLARE_DB_EVENT( OnEnter,       TNotifyEvent );
  145.     DECLARE_DB_EVENT( OnExit,        TNotifyEvent );
  146.     DECLARE_DB_EVENT( OnKeyDown,     TKeyEvent );
  147.     DECLARE_DB_EVENT( OnKeyPress,    TKeyPressEvent );
  148.     DECLARE_DB_EVENT( OnKeyUp,       TKeyEvent );
  149.     DECLARE_DB_EVENT( OnMeasureItem, TMeasureItemEvent );
  150.     DECLARE_DB_EVENT( OnMouseDown,   TMouseEvent );
  151.     DECLARE_DB_EVENT( OnMouseMove,   TMouseEvent );
  152.     DECLARE_DB_EVENT( OnMouseUp,     TMouseEvent );
  153.  
  154.   protected:
  155.     char far* GetClassName();
  156.  
  157. #ifdef __OWL_VBXCTL_H
  158.   DECLARE_RESPONSE_TABLE( TDBListBox );
  159. #endif __OWL_VBXCTL_H
  160.  
  161.   protected:
  162.     void SetupWindow();
  163.   public:
  164.     bool Create();
  165. };
  166.  
  167. // Inlines
  168. // Properties
  169. DEFINE_DB_PROP_DATAFIELD( TDBListBox, _TDBListBox )
  170. DEFINE_DB_PROP_TSTRINGS( TDBListBox, _TDBListBox, Items )
  171. DEFINE_DB_PROP_STRING( TDBListBox, _TDBListBox, FontName );
  172. DEFINE_DB_PROP_STRING( TDBListBox, _TDBListBox, Caption );
  173. DEFINE_DB_PROP_STRING( TDBListBox, _TDBListBox, Value );
  174.  
  175. // Methods
  176. inline char far* TDBListBox::GetClassName()
  177. {
  178.   return "DBLISTBOX";
  179. }
  180.  
  181. #endif DBLISTBOX_H_
  182.